"""
    读取json测试数据文件的工具类
"""
import json
import os
from config import conf


# 使用参数替换静态文件名
class ReadJson(object):
    # 使用初始化方法获取要读取的文件名称
    def __init__(self, filename):
        BASE_DIR = conf.get_data_path()
        self.filepath = BASE_DIR + os.sep + filename
        print(BASE_DIR)
        print(self.filepath)

    def read_json(self):
        # 打开json文件获取文件流
        with open(self.filepath, "r", encoding="utf-8") as f:
            # 调用load方法加载文件流并返回结果
            return json.load(f)


if __name__ == '__main__':
    """
        以下为调试内容，可以注释掉
    """
    data = ReadJson("login.json").read_json()
    # 新建空列表，添加读取json数据
    arrs = []
    arrs.append((data.get("url"),
                 data.get("account"),
                 data.get("headers"),
                 data.get("password")))
    print(arrs)

    # data = ReadJson("token.json").read_json()
    # #    新建一个空列表，用于添加读取json数据
    # arrs = []
    # # append()方法里再加一个()，将获取到的参数以元组的形式添加进列表中，达到列表嵌套元组的效果
    # # 使用for循环和字典的value()方法来遍历并获取所有的key所对应的值
    # arrs.append(data.get("accessToken"))
    # print(arrs)

"""
    parameterized参数化组件使用
        安装：pip install parameterized
        使用：@parameterized.expand(参数)
            参数：
                单个参数格式：使用 列表 传递，如[值1，值2]
                多个参数格式：使用 列表嵌套元组 传递，如[ (参1值，参2值) ]
        需求示例：
            输出用户名和密码，数据分别为 1. admin,123456  2.user002,654321

# 导包
import unittest
from parameterized import parameterized


# 新建测试类
class TestPara(unittest.TestCase):
    # 新建测试方法

    @parameterized.expand([("admin", "123456"), ("user002", "654321")])
    def test_para(self, username, password):
        print("用户名：", username)
        print("密码：", password)
"""